home *** CD-ROM | disk | FTP | other *** search
- #ifndef __CPU_INCLUDED__
- #define __CPU_INCLUDED__
-
- #include "atari.h"
-
- #define N_FLAG 0x80
- #define V_FLAG 0x40
- #define G_FLAG 0x20
- #define B_FLAG 0x10
- #define D_FLAG 0x08
- #define I_FLAG 0x04
- #define Z_FLAG 0x02
- #define C_FLAG 0x01
-
- void CPU_GetStatus (void);
- void CPU_PutStatus (void);
- void CPU_Reset (void);
- void NMI (void);
- void GenerateIRQ(void);
- int GO (int cycles);
-
- extern UWORD regPC;
- extern UBYTE regA;
- extern UBYTE regP;
- extern UBYTE regS;
- extern UBYTE regY;
- extern UBYTE regX;
- extern int wsync_bonus;
-
-
- #define SetN regP|=N_FLAG
- #define ClrN regP&=(~N_FLAG)
- #define SetV regP|=V_FLAG
- #define ClrV regP&=(~V_FLAG)
- #define SetB regP|=B_FLAG
- #define ClrB regP&=(~B_FLAG)
- #define SetD regP|=D_FLAG
- #define ClrD regP&=(~D_FLAG)
- #define SetI regP|=I_FLAG
- #define ClrI regP&=(~I_FLAG)
- #define SetZ regP|=Z_FLAG
- #define ClrZ regP&=(~Z_FLAG)
- #define SetC regP|=C_FLAG
- #define ClrC regP&=(~C_FLAG)
-
- extern int IRQ;
-
- #endif
-